\chapter{Tests unitaires de Gestion Notification}
\minitoc

\section{Le projet JASMINe-Event}
\subsection{Le module beans du projet JASMINe-Event}

Ce module ne contenant que des d\'eclarations d'objet, il n'est pas possible de les tester individuellement.


%-------------------------------------%

\subsection{Le module message du projet JASMINe-Event}

Ce module ne contenant que des d\'eclarations de POJO, il n'est pas possible de les tester individuellement.


%-------------------------------------%

\subsection{Le module processor du projet JASMINe-Event}
Ce module ne contenant que des d\'eclarations d'interface, il n'est pas possible de les tester individuellement.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


\section{Le module client du projet EventSwitch}

\subsection{Validation de JasmineEventNotificationDispatcher }
\subsubsection{Fonction dispatchEvent}
\begin{enumerate}
\item Cr\'eation d'une instance de JasmineEventNotificationDispatcher par le programme de test.
\item Application de la m\'ethode dispatchEvent.
\item Comparaison de l'instance de type RemoteDispatcher obtenue par getRemoteDispatcher avec le r\'esultat attendu.
\end{enumerate}


\subsubsection{Fonction process}
\begin{enumerate}
 \item Cr\'eation d'une instance de JasmineEventNotificationDispatcher par le programme de test.
 \item Application de la m\'ethode process pour dispatch la notification.
 \item Comparaison de l'instance de type RemoteDispatcher obtenue par getRemoteDispatcher avec le r\'esultat attendu.
\end{enumerate}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Le module api du projet EventSwitch}
Ce module ne contenant que des d\'eclarations d'interface, il n'est pas possible de les tester individuellement.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Le module db-ejb du projet EventSwitch}


\subsection{Validation de JasmineEventNotificationEBImpl}
La validation de ce Persistance Objet peut \^etre test\'ee par le stateless bean.

%-------------------------------------%

\subsection{Validation de JasmineEventNotificationSLBImpl}

\begin{enumerate}
\item Cr\'eation d'une instance de JasmineEventNotificationSLBImpl par le programme de test.
\item Application de la m\'ethode saveEvent.
\item Comparaison de l'instance de type JasmineEventNotification[] obtenue par getEventNotifications avec le r\'esultat attendu.
\end{enumerate}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Le module core du projet EventSwitch}


\subsection{Validation de JasmineEventNotificationEJB3Wrapper}
\begin{enumerate}
\item Cr\'eation d'une instance de JasmineEventNotificationEJB3Wrapper par le programme de test.
\item Application de la m\'ethode saveJasmineEventNotification.
\item Comparaison de l'instance de type ClassLoader obtenue par getContextClassLoader avec le r\'esultat attendu.
\end{enumerate}


%-------------------------------------%

\subsection{Validation de JasmineEventNotificationDispatcher}
En dispaches des instances JasmineEventNotification, on peut ajouter un filtre dans le fichier config eventswitch-config.xml pour v\'erifier le r\'esultat obtenu par le test.

%-------------------------------------%

\subsection{Validation de JasmineEventNotificationMailComponent}
En dispaches des instances JasmineEventNotificationMail, on peut ajouter un filtre dans le fichier config eventswitch-config.xml pour v\'erifier le r\'esultat obtenu par le test.

%-------------------------------------%

\subsection{Validation de JasmineEventNotificationMailTransformer}
\begin{enumerate}
\item Cr\'eation d'une instance de JasmineEventNotificationEJB3Wrapper par le programme de test.
\item Application de la m\'ethode saveJasmineEventNotification.
\item Comparaison de l'instance de type ClassLoader obtenue par getContextClassLoader avec le r\'esultat attendu.
\end{enumerate}


%-------------------------------------%

\subsection{Validation de JasmineEventNotificationMailTransformer}
\begin{enumerate}
\item Cr\'eation d'une instance de JasmineEventNotificationMailTransformer par le programme de test.
\item Application de la m\'ethode doTransform.
\item Voir si l'instance de retourne Object obtenue est un type String.
\end{enumerate}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\section{Le module api pour module rule dans le projet Jasmine-eos}

Ce module ne contenant que des d\'eclarations d'interface, il n'est pas possible de les tester individuellement.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\section{Le module ejb pour module rule dans le projet Jasmine-eos}

\subsection{Validation de RulePackageEBImpl}
La validation de cet objet de persistance peut \^etre test\'ee par le stateless bean.

%-------------------------------------%

\subsection{Validation de RulePackageSLBImpl}

\begin{enumerate}
\item Cr\'eation d'une instance de RulePackageSLBImpl par le programme de test.
\item Application de la m\'ethode saveRule.
\item Comparaison de l'instance de type RulePackage[] obtenue par getRules avec le r\'esultat attendu.
\end{enumerate}

%-------------------------------------%
%end Test_unit_notif.tex
